package com.neutech.neudoc.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.neutech.po.Register;

@Mapper
public interface RegisterMapper {
	// 医生看诊，得到“1已挂号/2医生接诊”状态的患者,不分页
	List<Map<String, Object>> getStateRegistersByDoc(String UserID, String VisitState);

	// 查找病历编号最大的挂号信息对象
	Register getRegisterBean();

	// 通过病历编号查找指定的挂号信息对象
	Register getRegByCase(String CaseNumber);

	// 获取挂号信息表中最大的挂号ID
	int getMaxRegId();

	// 按条件分页查询挂号记录的方法

	List<Map<String, Object>> getRegisterList(Integer start, Integer count, String k1, String k2);

	// 按条件统计记录数量 确定页数最大值时用的
	int getRegisterCount(String k1, String k2);

	// 按条件统计记录数量 统计以挂号人数用的 已挂号数量统计 按照日期 午别 医生 进行统计
	int getAlreadyRegisterCount(String k1, String k2, String k3, int state);

	// 更新挂号信息的方法 只更新 状态字段 患者退号时调用
	int updateRegisterStateById(Map<String, Object> register);

	int updateByPrimaryKeySelective(Map<String, Object> regist);
}
